package com.ssy.lingxi.member.merchant.model.vo.validate.response;

import com.ssy.lingxi.member.merchant.model.vo.basic.response.AuthTreeMenuVO;
import com.ssy.lingxi.member.merchant.model.vo.basic.response.DetailTextGroupVO;
import com.ssy.lingxi.member.merchant.model.vo.basic.response.MemberInnerHistoryVO;
import com.ssy.lingxi.member.merchant.model.vo.basic.response.MemberOuterHistoryVO;

import java.io.Serializable;
import java.util.List;

/**
 * 平台后台 - 进行会员审核时，查询会员资料返回的VO
 * @author 万宁
 * @version 2.0.0
 * @date 2020-07-29
 */
public class PlatformMemberValidateDetailVO implements Serializable {
    private static final long serialVersionUID = 3597775712609530839L;

    /**
     * 外部审核步骤
     */
    private List<WorkFlowStepVO> outerVerifySteps;

    /**
     * 外部审核当前的步骤
     */
    private Integer currentOuterStep;

    /**
     * 内部审核步骤
     */
    private List<WorkFlowStepVO> innerVerifySteps;

    /**
     * 内部审核当前步骤
     */
    private Integer currentInnerStep;

    /**
     * 会员Id
     */
    private Long memberId;

    /**
     * 审核内容Id
     */
    private Long validateId;

    /**
     * 会员名称
     */
    private String name;

    /**
     * 外部状态
     */
    private Integer outerStatus;

    /**
     * 外部状态名称
     */
    private String outerStatusName;

    /**
     * 内部状态
     */
    private Integer innerStatus;

    /**
     * 内部状态名称
     */
    private String innerStatusName;

    /**
     * 会员类型
     */
    private String memberTypeName;

    /**
     * 会员角色
     */
    private String roleName;

    /**
     * 会员等级
     */
    private String levelTag;

    /**
     * 登录账户
     */
    private String account;

    /**
     * 手机号码
     */
    private String phone;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 注册时间
     */
    private String createTime;

    /**
     * 会员状态
     */
    private Integer status;

    /**
     * 会员状态名称
     */
    private String statusName;

    /**
     * 会员详细信息分组内容
     */
    private List<DetailTextGroupVO> groups;

    /**
     * 功能权限列表
     */
    private List<AuthTreeMenuVO> auths;

    /**
     * 勾选的菜单的Id列表
     */
    private List<Long> checkMenuIds;

    /**
     * 历史流转记录
     */
    private List<MemberOuterHistoryVO> history;

    /**
     * 内部单据流转记录
     */
    private List<MemberInnerHistoryVO> innerHistory;

    public List<WorkFlowStepVO> getOuterVerifySteps() {
        return outerVerifySteps;
    }

    public void setOuterVerifySteps(List<WorkFlowStepVO> outerVerifySteps) {
        this.outerVerifySteps = outerVerifySteps;
    }

    public Integer getCurrentOuterStep() {
        return currentOuterStep;
    }

    public void setCurrentOuterStep(Integer currentOuterStep) {
        this.currentOuterStep = currentOuterStep;
    }

    public List<WorkFlowStepVO> getInnerVerifySteps() {
        return innerVerifySteps;
    }

    public void setInnerVerifySteps(List<WorkFlowStepVO> innerVerifySteps) {
        this.innerVerifySteps = innerVerifySteps;
    }

    public Integer getCurrentInnerStep() {
        return currentInnerStep;
    }

    public void setCurrentInnerStep(Integer currentInnerStep) {
        this.currentInnerStep = currentInnerStep;
    }

    public Long getMemberId() {
        return memberId;
    }

    public void setMemberId(Long memberId) {
        this.memberId = memberId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Long getValidateId() {
        return validateId;
    }

    public void setValidateId(Long validateId) {
        this.validateId = validateId;
    }

    public String getOuterStatusName() {
        return outerStatusName;
    }

    public void setOuterStatusName(String outerStatusName) {
        this.outerStatusName = outerStatusName;
    }

    public String getInnerStatusName() {
        return innerStatusName;
    }

    public void setInnerStatusName(String innerStatusName) {
        this.innerStatusName = innerStatusName;
    }

    public String getMemberTypeName() {
        return memberTypeName;
    }

    public void setMemberTypeName(String memberTypeName) {
        this.memberTypeName = memberTypeName;
    }

    public String getRoleName() {
        return roleName;
    }

    public void setRoleName(String roleName) {
        this.roleName = roleName;
    }

    public String getLevelTag() {
        return levelTag;
    }

    public void setLevelTag(String levelTag) {
        this.levelTag = levelTag;
    }

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public List<DetailTextGroupVO> getGroups() {
        return groups;
    }

    public void setGroups(List<DetailTextGroupVO> groups) {
        this.groups = groups;
    }

    public List<Long> getCheckMenuIds() {
        return checkMenuIds;
    }

    public void setCheckMenuIds(List<Long> checkMenuIds) {
        this.checkMenuIds = checkMenuIds;
    }

    public List<AuthTreeMenuVO> getAuths() {
        return auths;
    }

    public void setAuths(List<AuthTreeMenuVO> auths) {
        this.auths = auths;
    }

    public List<MemberOuterHistoryVO> getHistory() {
        return history;
    }

    public void setHistory(List<MemberOuterHistoryVO> history) {
        this.history = history;
    }

    public List<MemberInnerHistoryVO> getInnerHistory() {
        return innerHistory;
    }

    public void setInnerHistory(List<MemberInnerHistoryVO> innerHistory) {
        this.innerHistory = innerHistory;
    }

    public String getStatusName() {
        return statusName;
    }

    public void setStatusName(String statusName) {
        this.statusName = statusName;
    }

    public Integer getOuterStatus() {
        return outerStatus;
    }

    public void setOuterStatus(Integer outerStatus) {
        this.outerStatus = outerStatus;
    }

    public Integer getInnerStatus() {
        return innerStatus;
    }

    public void setInnerStatus(Integer innerStatus) {
        this.innerStatus = innerStatus;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }
}
